/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.adama.service;

import fr.adama.dto.LigneBulletinPaieModeleDTO;
import fr.adama.dto.ModelePaieDTO;
import fr.adama.entite.modele.ModelePaie;
import fr.adama.repository.ModeleBulletinPaieRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author avisto
 */
@Service
@Transactional
public class ModeleBulletinPaieService extends CrudService {

    @Autowired
    ModeleBulletinPaieRepository modeleBulletinPaieRepository;

    public <T> ModelePaieDTO addModelPaie(ModelePaieDTO modelPaieDTO) {

        //ici je met a jour les elements pour dire que les objets sont bien insérer pour le mapping hibernate
        for (LigneBulletinPaieModeleDTO groupeDeligne : modelPaieDTO.getLigneBulletinPaieModele()) {
            groupeDeligne.setModelPaie(modelPaieDTO);

        }
        modelPaieDTO=super.merge(modelPaieDTO, ModelePaie.class);
        
        return modelPaieDTO;
    }

    public <T> ModelePaieDTO updateModelPaie(ModelePaieDTO modelPaieDTO) {

        //ici je met a jour les elements pour dire que les objets sont bien insérer pour le mapping hibernate
        for (LigneBulletinPaieModeleDTO groupeDeligne : modelPaieDTO.getLigneBulletinPaieModele()) {
            groupeDeligne.setModelPaie(modelPaieDTO);

        }

        modelPaieDTO=super.merge(modelPaieDTO, ModelePaie.class);

        return modelPaieDTO;
    }

}
